A データベース は、レコードの追加・変更・削除に伴い、時間の経過とともに様々なデータ状態へ継続的に遷移する動的なシステムです。静的なファイルストレージとは異なり、データベース環境では、すべての操作を通じてデータの正確性・整合性・妥当性を維持するために、厳格なルールと制約を適用する必要があります。
基本概念
- 動的環境: データベースは静的な記憶コンテナではなく、通常の運用中に頻繁に状態遷移を経験します。
- データベース状態: 特定の時点における全テーブルに格納されたデータ値の正確な集合を指します。
- 整合性と完全性: 破損したデータや無効なデータレコードがシステムに入り込むのを防ぐため、あらゆる状態変化の際に維持される重要なルールです。
実際の書店の例
オンライン書店で顧客が教科書の最後の1冊を購入すると、データベースは在庫数を1から0に更新し、同時に販売履歴テーブルに新しい注文レコードを追加することで状態を変化させます。
